import Layout from "@/layout";
// eslint-disable-next-line
let obj = {}
let list = [];
// https://webpack.js.org/guides/dependency-management/#requirecontext
const modulesFiles = require.context("./modules", true, /\.js$/);
// you do not need `import app from './modules/app'`
// it will auto require all vuex module from modules file
modulesFiles.keys().reduce((modules, modulePath) => {
  // set './app.js' => 'app'
  // const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
  const value = modulesFiles(modulePath);
  // modules[moduleName] = value.default
  list = [
    ...list,
    ...value.default
  ];
  // return modules
}, {});
list.map((item) => {
  obj[item.path] = {
    component: item.component,
    name: item.name,
    meta: item.meta
  };
});
export const routeList = [
  ...list
];
export {
  obj as routeObj,
  Layout as layout
};
